home *** CD-ROM | disk | FTP | other *** search
- SYMM(3F) Last changed: 11-2-98
-
-
- NNAAMMEE
- SSSSYYMMMM, DDSSYYMMMM, CCSSYYMMMM, ZZSSYYMMMM - Multiplies a real or complex general
- matrix by a real or complex symmetric matrix
-
- SSYYNNOOPPSSIISS
- Real
-
- CCAALLLL SSSSYYMMMM ((_s_i_d_e,, _u_p_l_o,, _m,, _n,, _a_l_p_h_a,, _a,, _l_d_a,, _b,, _l_d_b,, _b_e_t_a,, _c,, _l_d_c))
-
- Double precision
-
- CCAALLLL DDSSYYMMMM ((_s_i_d_e,, _u_p_l_o,, _m,, _n,, _a_l_p_h_a,, _a,, _l_d_a,, _b,, _l_d_b,, _b_e_t_a,, _c,, _l_d_c))
-
- Complex
-
- CCAALLLL CCSSYYMMMM ((_s_i_d_e,, _u_p_l_o,, _m,, _n,, _a_l_p_h_a,, _a,, _l_d_a,, _b,, _l_d_b,, _b_e_t_a,, _c,, _l_d_c))
-
- Double complex
-
- CCAALLLL ZZSSYYMMMM ((_s_i_d_e,, _u_p_l_o,, _m,, _n,, _a_l_p_h_a,, _a,, _l_d_a,, _b,, _l_d_b,, _b_e_t_a,, _c,, _l_d_c))
-
- IIMMPPLLEEMMEENNTTAATTIIOONN
- IRIX systems
-
- DDEESSCCRRIIPPTTIIOONN
- SSSSYYMMMM and DDSSYYMMMM multiply a real general matrix by a real symmetric
- matrix.
-
- CCSSYYMMMM and ZZSSYYMMMM multiply a complex general matrix by a complex
- symmetric matrix.
-
- These routines perform one of the following matrix-matrix operations:
-
- C <- alpha AB + beta C
-
- or
-
- C <- alpha BA + beta C
-
- where alpha and beta are scalars, _A is a symmetric matrix, and _B and _C
- are _m-by-_n matrices.
-
- These routines have the following arguments:
-
- _s_i_d_e Character*1. (input)
- Specifies whether the symmetric matrix _A appears on the left
- or right in the operation, as follows:
-
- _s_i_d_e = 'L' or 'l': C <- alpha AB + beta C
- _s_i_d_e = 'R' or 'r'; C <- alpha BA + beta C
-
- _u_p_l_o Character*1. (input)
- Specifies whether the upper or lower triangular part of the
- symmetric matrix _A is referenced, as follows:
-
- _u_p_l_o = 'U' or 'u': only the upper triangular part of the
- symmetric matrix is referenced.
- _u_p_l_o = 'L' or 'l': only the lower triangular part of the
- symmetric matrix is referenced.
-
- _m Integer. (input)
- Specifies the number of rows in matrix _C. _m must be >= 0.
-
- _n Integer. (input)
- Specifies the number of columns in matrix _C. _n must be >=
- 0.
-
- _a_l_p_h_a Scalar factor. (input)
- SSSSYYMMMM: Real.
- DDSSYYMMMM: Double precision.
- CCSSYYMMMM: Complex.
- ZZSSYYMMMM: Double complex.
-
- _a Array of dimension (_l_d_a,_k_a). (input)
- SSSSYYMMMM: Real array.
- DDSSYYMMMM: Double precision array.
- CCSSYYMMMM: Complex array.
- ZZSSYYMMMM: Double complex array.
- When _s_i_d_e = 'L' or 'l', _k_a is _m; otherwise, it is _n.
- Contains the matrix _A.
-
- Before entry with _s_i_d_e = 'L' or 'l', the _m-by-_m part of
- array _a must contain the symmetric matrix _A, such that:
-
- * If _u_p_l_o = 'U' or 'u', the leading _m-by-_m upper triangular
- part of array _a must contain the upper triangular part of
- the symmetric matrix. The strictly lower triangular part
- of _a is not referenced.
-
- * If _u_p_l_o = 'L' or 'l', the leading _m-by-_m lower triangular
- part of array _a must contain the lower triangular part of
- the symmetric matrix. The strictly upper triangular part
- of _a is not referenced.
-
- Before entry with _s_i_d_e = 'R' or 'r', the _n-by-_n part of
- array _a must contain the symmetric matrix _A, such that:
-
- * If _u_p_l_o = 'U' or 'u', the leading _n-by-_n upper triangular
- part of array _a must contain the upper triangular part of
- the symmetric matrix. The strictly lower triangular part
- of _a is not referenced.
-
- * If _u_p_l_o = 'L' or 'l', the leading _n-by-_n lower triangular
- part of array _a must contain the lower triangular part of
- the symmetric matrix. The strictly upper triangular part
- of _a is not referenced.
-
- _l_d_a Integer. (input)
- Specifies the first dimension of _a as declared in the
- calling program. When _s_i_d_e = 'L' or 'l', _l_d_a >= MMAAXX(1,_m);
- otherwise, _l_d_a >= MMAAXX(1,_n).
-
- _b Array of dimension (_l_d_b,_n). (input)
- SSSSYYMMMM: Real array.
- DDSSYYMMMM: Double precision array.
- CCSSYYMMMM: Complex array.
- ZZSSYYMMMM: Double complex array.
-
- Contains the matrix _B. Before entry, the leading _m-by-_n
- part of array _b must contain matrix _B.
-
- _l_d_b Integer. (input)
- Specifies the first dimension of _b as declared in the
- calling program. _l_d_b >= MMAAXX(1,_m).
-
- _b_e_t_a Scalar factor. (input)
- SSSSYYMMMM: Real.
- DDSSYYMMMM: Double precision.
- CCSSYYMMMM: Complex.
- ZZSSYYMMMM: Double complex. When _b_e_t_a is supplied as 0, _c need
- not be set on input.
-
- _c Array of dimension (_l_d_c,_n). (input and output)
- SSSSYYMMMM: Real array.
- DDSSYYMMMM: Double precision array.
- CCSSYYMMMM: Complex array.
- ZZSSYYMMMM: Double complex array.
-
- Contains the matrix _C. Before entry, the leading _m-by-_n
- part of array _c must contain matrix _C, except when _b_e_t_a is
- 0; in which case, _c need not be set. On exit, the _m-by-_n
- updated matrix overwrites array _c.
-
- _l_d_c Integer. (input)
- Specifies the first dimension of _c as declared in the
- calling program. _l_d_c >= MMAAXX(1,_m).
-
- NNOOTTEESS
- These routines are Level 3 Basic Linear Algebra Subprograms (Level 3
- BLAS).
-
- SSEEEE AALLSSOO
- HHEEMMMM(3F)
-
- This man page is available only online.
-